package com.frame.work.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * @author wjming
 * @ClassName: DeviceMessageDO
 * @Description: 获取设备信息
 * @Date 2021-08-06 14:02
 */
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class FingerprintLockMessageDO {
    /**
     * 设备ID
     */
    @TableField(value = "`device_Id`")
    private String deviceId;
    /**
     * 设备名称
     */
    @TableField(value = "`device_name`")
    private String deviceName;

    /**
     * 推送类型
     */
    @TableField(value = "`pushType`")
    private String pushType;

    /**
     * 指纹ID
     */
    @TableField(value = "`fingerprint_id`")
    private String fingerprintId;

    /**
     * 指纹名称
     */
    @TableField(value = "`fingerprint_name`")
    private String fingerprintName;

    /**
     * 指纹类型：管理指纹：1
     * 普通指纹：2
     * 客人指纹：3
     * 挟持指纹：4
     * 遥控：5
     * 门铃：6
     * 普通密码：7
     * 劫持密码：8
     * 指纹加密码：9
     * 网络开启：10
     * 门卡：11
     * 指纹加卡：12
     */
    @TableField(value = "`id_type`")
    private String idType;

    /**
     * 场景ID
     */
    @TableField(value = "`scene_id`")
    private String sceneId;

    /**
     * 场景编号
     */
    @TableField(value = "`scene_code`")
    private Integer sceneCode;

    /**
     * 网关名称
     */
    @TableField(value = "`gateway_name`")
    private String gatewayName;

    /**
     * 网关默认状态
     */
    @TableField(value = "`defend_status`")
    private String defendStatus;

    /**
     * 家庭名称
     */
    @TableField(value = "`home_name`")
    private String homeName;

    /**
     * 用户ID
     */
    @TableField(value = "`user_id`")
    private String userId;
    /**
     * 用户手机号
     */
    @TableField(value = "`account`")
    private String account;

    /**
     * 用户昵称
     */
    @TableField(value = "`nick_name`")
    private String nickName;

    /**
     * 推送ID
     */
    @TableField(value = "`source_id`")
    private String sourceId;

    /**
     * 推送类型
     */
    @TableField(value = "`source_type`")
    private Integer sourceType;

    /**
     * 组织编码
     */
    @TableField(value = "`organization_code`")
    private String organizationCode;
}
